Hi TiKu,

you can not imagine how happy and thankful I am about your last post.

As I don't like to create files and folders on your PC, I attached an archive "TimoSoft.zip" with some folders, subfolders and txt-files. You can store them were it is suitable for you. The demo project is zipped to "Demo.zip". It uses only a single file filter (*.txt)

The demo behaves as follows:

Selecting the "main" folder "TimoSoft" expands this folder and 2 subfolders and 2 files become visible. 

After a click on "Jump to Next Filter Result" the first subfolder "TimoSoft Sub1" is selected, but not expanded as intended, altough it contains txt-files in its root and a further subfolder. Further clicks select "TimoSoft Sub2" -> "timo1.txt" -> "timo2.txt". Now you are at the last item of this folder and further click leads to a hung-up.

The summary of current state is very easy: the code always selects the next tree item without changing the level and regardless of the filter settings. If a movement a level up is required, the program does not respond anymore.

What I try to reach is:
Selecting an arbitrary item in the tree and clicking "Jump to Next Filter Result" should find the next filter result (a file OR a folder) independent of the depth of its location, expand all its parent folders, make it visible and select it. The next click should do the same, even if due to the deep level of the last selection, the code needs to jump up several tree levels and/or  needs to change the logical drive.

If I have an algorithm for this, I intent to modify this that way, that it works in the other direction.

With your help, I could realize all features I wanted to have in my ExplorerTreeView-programs up to now. But this matter seems to be fare over my skills.

Best regards
aka